package cn.com.bob.library.service;

import cn.com.bob.library.entity.Borrow;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
* @author 12948
* @description 针对表【borrow】的数据库操作Service
* @createDate 2023-06-30 08:27:12
*/
public interface BorrowService extends IService<Borrow> {

    /**
     * 查询是否存在user_id 和 book_id 的对于关系
     * @param userId:
     * @param bookId:
     * @return boolean
     */
    Borrow existUserAndBook(Integer userId,Integer bookId);

    /**
     * 书籍数加1
     * @param borrow:
     * @return void
     */
    void addBookSum(Borrow borrow);

    /**
     * 关系链加一条
     * @param userId:
     * @param bookId:
     * @return void
     */
    void addBorrow(Integer userId,Integer bookId,Integer categoryId);

    /**
     * 根据用户id获取所有借阅关系
     * @param userId:
     * @return List<Borrow>
     */
    List<Borrow> getAllBorrowByUserId(Integer userId);
}
